iT邦幫忙

2024 iThome 鐵人賽

DAY 10
3

上一篇文章中,我設定了機器人與 Line 官方帳號的串接,現在要來設定更多 Bot 的細節。
由於內容比較複雜,我預計會分成幾篇文章來說明。

Coze Bot 的設定欄位簡述

在 Coze 的 Bot 設定介面上,大致可以分為三個區塊。我將由左至右來說明主要的欄位,順便完成我的設定。
Coze Bot主頁

Persona & Prompt

這裡是 Bot 最核心的地方,輸入 Prompt 來建立機器人的性格、技能,和要完成的任務。內容可以用中文或英文書寫,個人覺得不太影響它的發揮。寫完之後,也可以選擇Optimize的按鈕,讓 AI 幫你調整、檢查內容。

參考了保哥的建議,我的 Prompt 設定分為三個區塊:角色、技能、限制條件

  • 角色:描述機器人要達成什麼樣的功能,個性,和大致的任務內容。我認為,如果缺乏這一塊,有時候機器人的回應會比較冷漠,或是給牛頭不對馬嘴的回答。
  • 技能:把希望機器人達成的任務,轉換為「技能」的描述,讓 Bot 知道每個技能要對應的細節是什麼。
  • 限制條件:這是上課後我才知道要注意的設定,包含「可以/不可以回答什麼」,或是「回應的方式」。例如,Bot 默認會使用 Markdown 格式回答問題,但這在 Line 中無法正常顯示,因此我特意設置了回應格式為「一般文字」。

後續我也會分享我在實踐每個功能、步驟時的 prompt 內容和心得。

Modeling

這裡可以選擇不同版本的 GPT、Gemini、Claude,讓你決定哪一個 LLM 最適合你現在要製作的機器人。因為不同版本涉及到 credits 的消耗,需要謹慎挑選
我現在選擇的方案中,GPT-3.5 是無限制的,因此先用選擇這個版本,但後續會根據測試的結果進行調整。

Skills

這裡的三個選項都可以讓機器人具備更多技能、更強大。

  • Plugins:可以在這裡插入其他人做好的外掛,來快速達成某項功能,例如搜尋網站、產生某種類型的圖片等,Plugin store 有很豐富的選擇,如果會寫程式的人也可以自己製作。
    不確定要用哪幾個外掛的話,也可以按 A 的符號,讓它自動幫你推薦、帶入,下面就是系統幫我推薦的Plugins:
    推薦外掛

  • Workflow:設定固定執行的流程。相對於我們寫在 prompt 裡的內容,有可能在長期對話後 AI 會忘記,可是 Workflow 可以確保它一直穩定的執行,需要自動化流程的時候就非常可靠。

  • Triggers:讓使用者可以設定固定的提醒,像是每天台灣時間的早上八點,讓機器人給我一日新聞摘要等。

補充一下,如同先前提到的,Coze 的一個優點就是可以呼叫不同的 LLM,以減少 credits 的消耗,例如初期對話使用 GPT-3.5,在照片辨識時使用 GPT 4 Turbo,會比全部對話都使用 GPT 4 節省很多。
這個部分需要使用 Workflow 來進行 Multi-agent 多重代理人的設定,在畫面左上角的 Arrangement 處可以選擇。
我預計會用到 Plugins 和 Triggers 的功能,但 Workflows 還不確定,有待後續分享。

Knowledge

這裡可以輸入客製化的資料,包含文字、表格、圖片,來幫助 Bot 更精準地回答問題。
舉例來說,假如我做了一個中醫診所的客服機器人,就可以輸入營業時間、醫師值班表,還有選購藥膏、貼布的圖片等。
不過,我預計吃吃記帳目前不會用到這一區的設定。

Memory

這一區是設定關於機器人的「記性」,讓它不會忘記過去的對話內容,給使用者更好的體驗。

Variable 適合比較短期、暫時的記憶內容,像是使用者偏好的稱呼,我在 prompt 中就提到了「將使用者偏好的稱呼 'name' 存到 Variable 中」,之後的對話就不會忘記名字了。

Database 是比較長期、不可以被遺忘的資料,像是「每日飲食內容」就是對吃吃記帳使用者來說很關鍵的紀錄,因此設定存到 Database 裡單獨開設的'intake_record'資料庫。

我也開啟了 Long-term memory 的設定,讓 Bot 能總結過去溝通的資料,比較不會忘記使用者的偏好。

Filebox 可以幫助儲存使用者上傳的檔案,但我還在考慮如何善用它。如果能蒐集使用者的 inbody 報告,可能會提升服務價值,但也會使系統變得更複雜。

Chat experience

這一區的功能可以讓使用者的體驗更好,像是預設 Bot 的開場白 Opening Questions,包含問候語、圖片、字體、連結,還有給使用者的預設問題選項。
Auto-suggestions 是根據對話內容幫使用者假設「下一步想跟機器人問的問題」;而 Shortcusts 是允許使用簡化的字詞代替整個指令,例如「請幫我計算這一餐的熱量」只打「熱量」。

以下是示範的內容,因為開場白和預設問題的功能,與 Line 的設定重疊,所以在實作上我會跳過這一部分。
開場白

還有更多內容,請見下一篇文章。


上一篇
9. 吃吃記帳 - Coze 串接 Line Bot 的設定
下一篇
11. 吃吃記帳 - Bot 的基礎設定 (二)
系列文
用 No-code AI 工具打造產品「吃吃記帳」- 我的 PM 轉職 Side Project30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言